import pandas as pd
import numpy as np
dates=pd.date_range('20221110',periods=6)
df=pd.DataFrame(np.arange(24).reshape(6,4),index=dates,columns=['a','b','c','d'])
print(df)
print(df['a'])#获得df矩阵的‘a'列，也可以用语句 df.a
print(df[0:2])#获得df矩阵的第0行和第1行，也可以用语句 df['20221110':'20221111']
#loc函数，按标签的方式获取数据
print(df.loc[['20221110','20221111'],['a','b']])#loc函数第一个列表是要获得的行数，第二个列表是要获得的列数
#iloc函数，按位置的方式获取数据，原理与列表的索取类似
print(df.iloc[3][1:3])#iloc函数第一个列表是要获得的行数，第二个列表是要获得的列数
print(df.iloc[0][0])
#
print(df)
print(df[df.a>8])#将df中a这列大于8的位置所在的所有行的数据打印出来
print(df.a[df.a>8])#将df中a这列大于8的位置所在的所有行的数据打印出来